# 云胡的编程周报第 008 期
时间:2023/10/2 - 2023/10/8
# 一、点滴记录
# 1
VSCode
和 IDEA
跳转到指定行的快捷键是:ctrl
+ g
。
# 2
在 Linux
服务器中有时候忘记某个软件的位置了,用 whereis
进行查找,whereis
可以查找二进制文件、源代码文件。
比如忘记 redis
位置了,查一下
[root@iZf8zcrwv09y4t2svr9vxuZ ~]# whereis redis
redis: /etc/redis.conf
2
# 3
Linux
设置环境变量
我们修改完 nginx.conf
通常需要重启 nginx
使新的配置生效,但是 nginx
命令在 sbin
,每次还要进到 sbin
目录下去运行重启命令,非常不方便,因此我们可以把 sbin
路径写入到 /etc/profile
文件中。
export PATH=$PATH:/usr/local/nginx/sbin
之后就可以在任意地方使用 nginx
命令。
# 4
有时候网络请求很多,一台服务器处理不了这么多的请求,因此要把请求分散开来,打到不同的服务器上,这时候可以使用nginx
来设置负载均衡。
weight
表示权重,打到某台服务器的比例。
# 设置负载均衡的服务器列表
upstream loadBalanceServer {
server 43.142.56.47:8090 weight=1;
server 43.142.56.48:8090 weight=1;
}
server {
listen 80;
server_name localhost;
location / {
root /home/html/yunhu-library;
index index.html index.htm;
}
location ^~/api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://loadBalanceServer;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 5
有时候有些 jar
包不能从 maven
中心仓库中获取,某些需要付费才能得到的 SDK
,付费后可以下载一个 jar
包,mvn install:install-file
就可以将本地的 jar
包安装到本地的 maven
仓库,之后可以在 pom
文件中以 dependency
的方式来引用。
如果本地的 jar
包在 E:\GitHubCodeProject\jar\lfasr-1.0.jar
路径下,那么可以通过以下命令进行安装。
mvn install:install-file -Dfile=E:\GitHubCodeProject\jar\lfasr-1.0.jar -DgroupId=com.iflytek -DartifactId=lfasr -Dversion=1.0 -Dpackaging=jar
# 6
使用 git
将本地项目推送到远程仓库。
git init
初始化一个git
仓库。git add .
将项目添加到本地仓库git commit -m "xxxx"
将项目提交到本地仓库,这时候还没有推送到远程。- 去远程仓库如
github
上新建一个远程仓库。 git remote add origin git@github.com:stevenling/vue-2048.git
和远程仓库关联,这是我的github
远程仓库,你要换成你自己的。git push -u origin master
将本地origin
分支上的项目推送到远程master
分支。
# 7
git
单个文件回退的两种方式:
# 7.1 git reset --hard
我的 ./src/router/routes.js
提交错了,想要回退到之前的某个版本。
第一步:查看 routes.js
文件之前的某个版本的 commit id
。
git log ./src/router/routes.js
第二步:git reset --hard commit id
git reset --hard 90cd4c1b8c6132a7d34009a182886bde2bde73a3
这种方式我感觉有个弊端,如果之前有四次提交,比如说:
commit c8c3d735e80bd127bf7cd4096389b19d171e83ef (HEAD -> main, origin/main, origin/HEAD)
Author: xiaoyun <703019048@qq.com>
Date: Sat Oct 7 09:54:37 2023 +0800
feat: update routes.js to lazy load
commit 2560f8f8d19026d8590799902e252c2033ab3709
Author: yunhu <703019049@qq.com>
Date: Fri Oct 6 23:00:35 2023 +0800
feat: upload file mutiple
commit 1b7569f0ce4c53008261a000210b8763a82a8ca4
Author: xiaoyun <703019048@qq.com>
Date: Fri Sep 1 17:57:10 2023 +0800
commit 90cd4c1b8c6132a7d34009a182886bde2bde73a3
Author: yunhu <703019049@qq.com>
Date: Fri Sep 1 00:04:51 2023 +0800
feat: adjust interface
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
如果回到 90cd4c1b8c6132a7d34009a182886bde2bde73a3
这个提交记录位置,那么在其后面的提交记录会都消失。
# 7.2 git checkout commitId fileName
第一步:与上面一样,查看 routes.js
文件之前的某个版本的 commit id
。
git log ./src/router/routes.js
第二步:git checkout commitId fileName
git checkout ef77e6351299942bfc80c7229c06dc8386103a44 ./src/router/routes.js
这种方式,之前的提交记录都在,比较好。
# 二、新发现
# 1
ProGit
https://www.progit.cn/ (opens new window)
学习 git
的电子书
# 2
git 简明指南
http://rogerdudler.github.io/git-guide/index.zh.html (opens new window)
# 3
约定式提交
https://www.conventionalcommits.org/zh-hans/v1.0.0/ (opens new window)
git
提交规范
# 4
DPlayer
https://dplayer.diygod.dev/zh/ (opens new window)
一个 html5
播放器的库。
# 5
鸟哥的 linux 私房菜